#pragma once

#include <common.h>
#include <type.h>

namespace ir {
  class Reg {
  public:
    Reg(int id, VarType type);
    std::string get_name();
    VarType get_type();
    void add_used_count();
    void sub_used_count();
    bool if_used();

  private:
    std::string name;
    VarType type;
    int used_count;
  };
}
